
package br.ucb.cesbdao.modeloTabelas;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import br.ucb.cesbdao.beans.TipoAtendimento;

@SuppressWarnings("serial")
public class ModeloTabelaTipoAtendimento extends AbstractTableModel{
    
    private List<TipoAtendimento> tipoAtendimentos  = null;
    private String []colunas = new String[] {"Tipo Atendimento"};

    public ModeloTabelaTipoAtendimento(){
        this.tipoAtendimentos = new ArrayList<TipoAtendimento>();
    }

    public List<TipoAtendimento> getTipoAtendimentos() {
        return tipoAtendimentos;
    }

    public void setTipos(ArrayList<TipoAtendimento> tipoAtendimentos) {
        for(TipoAtendimento tipo : tipoAtendimentos)
           this.tipoAtendimentos.add(tipo);
    }

    public String[] getColunas() {
        return colunas;
    }
    public void setColunas(String[] colunas) {
        this.colunas = colunas;
    }
    @Override
    public String getColumnName(int col){
        return colunas[col];
    }

    public int getColumnCount() {
        return getColunas().length;
    }

    public int getRowCount() {
        return getTipoAtendimentos().size();
    }
    public TipoAtendimento getTipoAtendimento(int row){
    	return tipoAtendimentos.get(row);
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
    		TipoAtendimento tipoAtendimento = (TipoAtendimento)tipoAtendimentos.get(rowIndex);
            switch(columnIndex){
                case 0:
                    return tipoAtendimento.getDescricao();
            }
            return null;
    }
    
    
}
